home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / dev / lang / fpl_v13_8.lha / fpl / README < prev   
Text File  |  1995-02-19  |  4KB  |  124 lines

  1.  fpl.library v11
  2.  ===============
  3.  
  4.  Frexx Programming Language (FPL) is an interpreting script/macro language
  5.  shared library, designed to be flexible and easy inserted in any code.
  6.  
  7.  FPL is a complete script programming language _very_ similar to C. If you
  8.  are a software developer and plans to add any kind of macro/script control,
  9.  consider the FPL alternative!
  10.  
  11.  FPL library lets the software programmer define functions and variables that
  12.  FPL should accept. The library will call a function in the software whenever
  13.  any of these functions are used or variables are read in an FPL program.
  14.  
  15.  The programming language features include:
  16.  
  17.    o Full ANSI C syntax statements with semicolon separations.
  18.  
  19.    o String, integer/long, char and short variables, including
  20.      multidimensional arrays.
  21.  
  22.    o 100% ANSI C operator precedence and expression syntax.
  23.  
  24.    o C and C++ style comments.
  25.  
  26.    o A subset of the ANSI C function declaration and prototyping syntax and
  27.      concepts. The use of functions is exactly as C.
  28.  
  29.    o Fully recursive, fully re-entrant.
  30.  
  31.    o Local/global variable levels just as in ANSI C. Global variables can be
  32.      global within this particular file, or cross-file.
  33.  
  34.    o As an extension to C, local and global functions. Global functions can
  35.      also be either system-wide or single file accessible.
  36.  
  37.    o Enhanced (from ANSI C) array compound assigns.
  38.  
  39.    o while, for, if, do, break, continue, else, int, exit, char, long,
  40.      register, auto, volatile, typedef, const and return are 100% ANSI C
  41.      compatible. 'while' has been extended with an 'else' support and 'break'
  42.      with a multi level break option.
  43.  
  44.    o Octal, decimal, binary and decimal numbers are all easily used and mixed
  45.      as in C; and for those parts not existing in C, likewise syntax.
  46.  
  47.    o A number of internal functions which include: strcmp, strncmp, strstr,
  48.      atoi, strtol, strlen, abs, sprintf and the FPL specific substr, eval,
  49.      ltostr and interpret!
  50.  
  51.    o Supports the preprocessor instruction "#line" enabling FPL to run
  52.      common C preprocessor output.
  53.  
  54.    o Some variable reference/pointer support like that C has!
  55.  
  56.  Library features include:
  57.  
  58.    o Interpreting common ASCII text files. Create the programs in your
  59.      favourite editor.
  60.  
  61.    o 100% real-time.
  62.  
  63.    o Using an own stack without charging the host process' stack, including
  64.      extensive and exclusive stack expanding possibilies, controllable by the
  65.      library programmer.
  66.  
  67.    o Full function argument parsing, you don't have to do more than reading
  68.      them from the array FPL supplies you with.
  69.  
  70.    o Easily compiled to a shared library under AmigaDOS, UNIX and OS/2.
  71.      Compiled to link library under any modern operating system featuring an
  72.      ANSI C compiler. (It has beeen successfully compiled under AIX, SunOS,
  73.      Dell UNIX, HPUX and OS/2.)
  74.  
  75.    o Source code available enables fast ports to other operating systems.
  76.  
  77.    o FPL library is around 45KB (amiga version)/65KB (OS/2 version).
  78.  
  79.    o Very dynamic function adding and deleting possibilities.
  80.  
  81.    o Dynamic program design. Small FPL programs will demand very little memory
  82.      to run.
  83.  
  84.    o Demands less additional code than ARexx equivalences.
  85.  
  86.    o All library functions are fully re-entrant.
  87.  
  88.    o Deals with direct function calls instead of message port overhead, but
  89.      can easlily be made to do so if wanted.
  90.  
  91.    o Resource tracking. All memory used/allocated by FPL is ALWAYS returned
  92.      when calling FPL's cleanup routine.
  93.  
  94.    o Multi source file system. Declare and write functions in any number of
  95.      files and call cross-file! FPL keeps track of the files and can be made
  96.      to flush all files not in use.
  97.  
  98.    o Invoking single, already declared/defined, FPL functions from another
  99.      FPL invoke is intuitive and easy done.
  100.  
  101.    o Internal functions can be replaced by user functions.
  102.  
  103.    o Runs on AmigaDOS 1.3 and later.
  104.  
  105.  Package advantages:
  106.  
  107.    o FPL is freeware! Use it for free.
  108.  
  109.    o Includes an example program that interprets a common C language expression
  110.      from the command line.
  111.  
  112.    o ~200 KB documentation in amigaguide format (+ clean ASCII versions)
  113.  
  114.  FPL is Copyright (C) 1992-1995 by FrexxWare and freely distributable for
  115.  NON-COMMERCIAL PURPOSES ONLY, including extensive documentation and source
  116.  code.
  117.  
  118.  Author:
  119.    Daniel Stenberg
  120.    Ankdammsgatan 36, 4tr
  121.    S-171 43 SOLNA
  122.    FidoNet 2:201/328
  123.    email: Daniel.Stenberg@sth.frontec.se
  124.